﻿#include "DxLib.h"
#include "Mouse.h"

int m_Mouse[3];

//マウスの入力状態を取得
void MouseCheck()
{
	int i;
	int F_Mouse;
	int tmp[3]={0,0,0};

		F_Mouse=GetMouseInput();


		if( F_Mouse & MOUSE_INPUT_LEFT){
			tmp[0]++;
		}else{
			tmp[0]=0;
		}
		
		if( F_Mouse & MOUSE_INPUT_MIDDLE){
			tmp[1]++;
		}else{
			tmp[1]=0;
		}

		if( F_Mouse & MOUSE_INPUT_RIGHT){
			tmp[2]++;
		}else{
			tmp[2]=0;
		}
		for(i=0;i<3;i++){
			if(tmp[i]!=0){
				m_Mouse[i]++;
			}else{
				m_Mouse[i]=0;
			}
		}
}


//マウスのクリック回数を返す------------------------------------------
int GetMouse(int click)
{
	return m_Mouse[click];
}


//マウスが指定したポイントでクリックしたらチェック------------------------------------------------------------------
int ClickMousePoint( int x , int over_x , int y , int over_y , int ClickFlag , int ClickHandle ){

	int  mouse_x,mouse_y; //マウスの座標
	int F_Play=FALSE;

	//マウスの座標取得
	GetMousePoint(&mouse_x, &mouse_y);

	if( x < mouse_x && mouse_x < x+over_x && y < mouse_y && mouse_y <y+over_y){

		if(ClickFlag==TRUE){
			if(GetMouse(MOUSE_LEFT==1)){
				//クリックの音声を再生
				if(F_Play==FALSE){
					PlaySoundMem(ClickHandle , DX_PLAYTYPE_BACK);
					F_Play=TRUE;
				}
				return TRUE;
			}
		}else{
			return TRUE;
		}
	}
	return FALSE;
}
